package com.crm.system.service.internalTrainingManager;

import com.crm.common.model.DhPageInfo;
import com.crm.model.entity.internalTrainingManager.NxContact;
import com.crm.model.qo.internalTrainingManager.NxContactQO;

import java.util.List;

/**
 * @Author renshaorong
 * @Date 2021/09/14 10:44 上午
 */
public interface NxContactService {

    /**
     * 根据客户id查询联系人，结果分页
     * @param pageIndex
     * @param pageSize
     * @param nxContactQO
     * @return
     */
    DhPageInfo<NxContact> selectContactVOListByCustomerId(Integer pageIndex, Integer pageSize, NxContactQO nxContactQO);

    /**
     * 新增
     * @param nxContact
     * @return
     */
    boolean insertNxContact(NxContact nxContact);

    /**
     * 根据所属人获取联系人
     * @param nxContactQO
     * @return
     */
    List<NxContact> getNxContactByOwner(NxContactQO nxContactQO);

    /**
     * 根据联系方式判断该联系人是否存在
     * @param contactInformation 联系方式
     * @param customerId 客户ID
     * @return
     */
    String selectNxContactByContactInformation(String contactInformation,String customerId);
}
